package exception;

public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        //满足语法不满足业务场景
        try {
            /*
                当我们调用一个含有throws声明异常抛出的方法是，编译器要求我们必须
                处理该异常。处理的方式有两种:
                1:使用try-catch主动捕获并处理该异常
                2:在这句代码所在的地方(这里是main方法)上继续使用throws对外声明
                  抛出给上层调用者
                具体选取哪种需要结合实际业务分析该异常处理的责任问题
                永远不要在main方法上声明throws
            */
            p.setAge(1000);
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println("此人年龄:" + p.getAge());
    }
}
